int main(int argc, char[][] argv)
{
    a = 1;
    a = (1);
    a = !1;
    a = -1;
    a = 1+1;
    a = 1-1;
    a = 1*1;
    a = 1/1;
    a = 1==1;
    a = 1<=1;
    a = 1>=1;
    a = 1<1;
    a = 1>1;
    a = 1&&1;
    a = 1||1;

    a[1] = 1;
    a[1] = (1);
    a[1] = !1;
    a[1] = -1;
    a[1] = 1+1;
    a[1] = 1-1;
    a[1] = 1*1;
    a[1] = 1/1;
    a[1] = 1==1;
    a[1] = 1<=1;
    a[1] = 1>=1;
    a[1] = 1<1;
    a[1] = 1>1;
    a[1] = 1&&1;
    a[1] = 1||1;

    a = (1+2);
    a = !(1+2);
    a = -(1+2);
    a = (1+2)+(1+2);
    a = (1+2)-(1+2);
    a = (1+2)*(1+2);
    a = (1+2)/(1+2);
    a = (1+2)==(1+2);
    a = (1+2)<=(1+2);
    a = (1+2)>=(1+2);
    a = (1+2)<(1+2);
    a = (1+2)>(1+2);
    a = (1+2)&&(1+2);
    a = (1+2)||(1+2);

    a = 1+2+3;
    a = 1-2-3;
    a = 1*2*3;
    a = 1/2/3;
    a = 1==2==3;
    a = 1<=2<=3;
    a = 1>=2>=3;
    a = 1<2<3;
    a = 1>2>3;
    a = 1&&2&&3;
    a = 1||2||3;

    a = a;
    a = _;
    a = aa;
    a = a1;
    a = _a;
    a = aaa;
    a = a1a;
    a = _aa;
    a = _1a;
    a = _a1;

    a = a;
    a = (a);
    a = !a;
    a = -a;
    a = a+a;
    a = a-a;
    a = a*a;
    a = a/a;
    a = a==a;
    a = a<=a;
    a = a>=a;
    a = a<a;
    a = a>a;
    a = a&&a;
    a = a||a;

    a = (a+1);
    a = !(a+1);
    a = -(a+1);
    a = (a+1)*a;
    a = a*(a+a);

    a = a[1];
    a = a[a];
    a = a[_];
    a = a[1][1];
    a = a[a][a];
    a = a[_][_];
    a = a[1+1][1*2];

    a = a+a[1];
    a = a*a[a*1][a+2];
    a = a[1]*a[2];

    a = new int[1];
    a = new int[a];
    a = new int[_];
    a = new int[1+1];
    a = new int[a+a];
    a = new int[_+_];
    a = new float[1];
    a = new float[a];
    a = new float[_];
    a = new char[1];
    a = new char[a];
    a = new char[_];

    a = new int[1][1];
    a = new float[1][1];
    a = new char[a+2][b+1];
    a = new int[a(1,2,a[2*3])];

    a = a();
    a = a(1);
    a = a(1,1);
    a = a(a(),a);
    a = a(1+1);
    a = a(a,b,c,d,e);
    a = _a(a,b);
    a = a(_);
    a = a(1==2&&3+2);
    a = _a(-1,a[1][2]*5);

    a[1+2][b] = a();
    a[1+2][b] = a(1);
    a[1+2][b] = a(1,1);
    a[1+2][b] = a(a(),a);
    a[1+2][b] = a(1+1);
    a[1+2][b] = a(a,b,c,d,e);
    a[1+2][b] = _a(a,b);
    a[1+2][b] = a(_);
    a[1+2][b] = a(1==2&&3+2);
    a[1+2][b] = _a(-1,a[1][2]*5);

    a[a()] = a();
    a[a()] = a(1);
    a[a()] = a(1,1);
    a[a()] = a(a(),a);
    a[a()] = a(1+1);
    a[a()] = a(a,b,c,d,e);
    a[a()] = _a(a,b);
    a[a()] = a(_);
    a[a()] = a(1==2&&3+2);
    a[a()] = _a(-1,a[1][2]*5);

    a = "a";
    a = "1";
    a = "'";
    a = "\n\t\"";

    a = a("a");
    a = a("a","a");
    a = a("a+a*a");

    a();
    a(1);
    a(1,1);
    a(a(),a);
    a(1+1);
    a(a,b,c,d,e);
    _a(a,b);
    a(_);
    a(1==2&&3+2);
    _a(-1,a[1][2]*5);

    a(a(a(1,2,3,a()),a()),a(a()));
    a(A(),A(),A(),_aA(a(),1,1,Aa,A_A()));

    return;

    return 1;
    return (1);
    return !1;
    return -1;
    return 1+1;
    return 1-1;
    return 1*1;
    return 1/1;
    return 1==1;
    return 1<=1;
    return 1>=1;
    return 1<1;
    return 1>1;
    return 1&&1;
    return 1||1;

    return a();
    return a(1);
    return a(1,1);
    return a(a(),a);
    return a(1+1);
    return a(a,b,c,d,e);
    return _a(a,b);
    return a(_);
    return a(1==2&&3+2);
    return _a(-1,a[1][2]*5);

    a = 1.0;
    a = (1.0);
    a = !1.0;
    a = -1.0;
    a = 1.0+1.0;
    a = 1.0-1.0;
    a = 1.0*1.0;
    a = 1.0/1.0;
    a = 1.0==1.0;
    a = 1.0<=1.0;
    a = 1.0>=1.0;
    a = 1.0<1.0;
    a = 1.0>1.0;
    a = 1.0&&1.0;
    a = 1.0||1.0;

    a = 12.0;
    a = (12.0);
    a = !12.0;
    a = -12.0;
    a = 12.0+12.0;
    a = 12.0-12.0;
    a = 12.0*12.0;
    a = 12.0/12.0;
    a = 12.0==12.0;
    a = 12.0<=12.0;
    a = 12.0>=12.0;
    a = 12.0<12.0;
    a = 12.0>12.0;
    a = 12.0&&12.0;
    a = 12.0||12.0;

    a = 12.34;
    a = (12.34);
    a = !12.34;
    a = -12.34;
    a = 12.34+12.34;
    a = 12.34-12.34;
    a = 12.34*12.34;
    a = 12.34/12.34;
    a = 12.34==12.34;
    a = 12.34<=12.34;
    a = 12.34>=12.34;
    a = 12.34<12.34;
    a = 12.34>12.34;
    a = 12.34&&12.34;
    a = 12.34||12.34;

    a = 0x1;
    a = (0x1);
    a = !0x1;
    a = -0x1;
    a = 0x1+0x1;
    a = 0x1-0x1;
    a = 0x1*0x1;
    a = 0x1/0x1;
    a = 0x1==0x1;
    a = 0x1<=0x1;
    a = 0x1>=0x1;
    a = 0x1<0x1;
    a = 0x1>0x1;
    a = 0x1&&0x1;
    a = 0x1||0x1;

    a = 0xA;
    a = (0xA);
    a = !0xA;
    a = -0xA;
    a = 0xA+0xA;
    a = 0xA-0xA;
    a = 0xA*0xA;
    a = 0xA/0xA;
    a = 0xA==0xA;
    a = 0xA<=0xA;
    a = 0xA>=0xA;
    a = 0xA<0xA;
    a = 0xA>0xA;
    a = 0xA&&0xA;
    a = 0xA||0xA;

    a = 0x123ABC;
    a = (0x123ABC);
    a = !0x123ABC;
    a = -0x123ABC;
    a = 0x123ABC+0x123ABC;
    a = 0x123ABC-0x123ABC;
    a = 0x123ABC*0x123ABC;
    a = 0x123ABC/0x123ABC;
    a = 0x123ABC==0x123ABC;
    a = 0x123ABC<=0x123ABC;
    a = 0x123ABC>=0x123ABC;
    a = 0x123ABC<0x123ABC;
    a = 0x123ABC>0x123ABC;
    a = 0x123ABC&&0x123ABC;
    a = 0x123ABC||0x123ABC;
}
